Auto Dark Themes
author: Nrem.icon
https://scrapbox.io/files/69832e38ba97131efa9a3769.svg
ブラウザのダークモード有効時に自動でダークテーマに切り替えます。 Paper Light, Paper Dark, Hacker 2, New York, Game Green の4種には、Paper Dark Dark を適用します 2026-02-14
Hacker 系統と Paper Dark への対応を、ページ本文に関する変数のみをオーバーライドする形に変更
UserCSS.icon
table:Rilatotabelo
Default Light html[data-project-theme=default] Default Dark
Default Minimal html[data-project-theme=default-minimal] Default Dark
Paper Light html[data-project-theme=paper-light] Paper Dark Dark
Paper Dark html[data-project-theme=paper-dark] Paper Dark Dark ページ本文以外が元から暗色系
Stationary Blue html[data-project-theme=blue] Default Dark
Stationary html[data-project-theme=purple] Default Dark
Stationary html[data-project-theme=green] Default Dark
Stationary html[data-project-theme=orange] Default Dark
Stationary html[data-project-theme=red] Default Dark
Hacker 1 html[data-project-theme=hacker1] Default Dark ページ本文以外が元から暗色系
Hacker 2 html[data-project-theme=hacker2] Paper Dark Dark ページ本文以外が元から暗色系
Seasons Spring html[data-project-theme=spring] Default Dark
Seasons Summer html[data-project-theme=summer] Default Dark
Seasons Autumn html[data-project-theme=autumn] Default Dark
Seasons Winter html[data-project-theme=winter] Default Dark
Tropical html[data-project-theme=tropical] Default Dark
City Kyoto html[data-project-theme=kyoto] Default Dark
City Paris html[data-project-theme=paris] Default Dark
City New York html[data-project-theme=newyork] Paper Dark Dark
Game Red html[data-project-theme=mred] Default Dark
Game Green html[data-project-theme=lgreen] Paper Dark Dark
code:style.css
@import url('./var.css') (prefers-color-scheme: dark);
:root {
color-scheme: light dark;
}
code:var.css
/* default-dark */
/* eksklusive hacker1 */
--brand-icon-y-first-stop-opacity: 0.3;
--brand-icon-y-last-stop-opacity: 0.6;
--brand-icon-x-first-stop-opacity: 0.2;
--brand-icon-x-last-stop-opacity: 0.3;
--navbar-bg: rgba(55, 59, 68, 0.5);
--navbar-title-color: #fff; --navbar-icon-color: #fff; --search-form-bg: rgba(255, 255, 255, 0.13);
--search-form-icon-color: #fff; --search-form-icon-focus-color: #4a4a4a; --2hop-search-bg: rgba(255, 255, 255, 0.15);
--card-hover-bg: rgba(0, 0, 0, 0.1);
--card-active-bg: rgba(229, 229, 229, 0.1);
--card-description-code-color: #ccc; --card-box-shadow-color: #000; --card-box-shadow: 0 2px 0 var(--card-box-shadow-color);
--card-box-hover-shadow: 0 2px 0 rgba(0, 0, 0, 0.23);
--relation-label-empty-text: #fff; --new-button-vertical-color: #fff; --new-button-horizontal-color: #fff; --new-button-bg: hsl(227 51% 56% / 1);
--new-button-hover-bg: hsl(227 51% 50% / 1);
--new-button-active-bg: hsl(227 51% 45% / 1);
}
/* inkluzive hacker1 */
--page-text-color: rgba(255, 255, 255, 0.87);
--line-title-color: rgba(255, 255, 255, 0.87);
--line-permalink-color: rgba(234, 218, 74, 0.35);
--code-bg: rgba(0, 0, 0, 0.18);
--quote-bg-color: rgba(0, 0, 0, 0.2);
--page-image-loading-border-color: #555; --hashtag-color: lime;
--hashtag-hover-color: olive;
--empty-hashtag-color: magenta;
--empty-hashtag-hover-color: deeppink;
& code.highlight {
}
& code.highlight .hljs {
display: block;
overflow-x: auto;
padding: .5em;
}
& code.highlight .hljs-comment,
& code.highlight .hljs-quote {
}
& code.highlight .hljs-keyword,
& code.highlight .hljs-selector-tag,
& code.highlight .hljs-addition {
}
& code.highlight .hljs-number,
& code.highlight .hljs-string,
& code.highlight .hljs-meta .hljs-meta-string,
& code.highlight .hljs-literal,
& code.highlight .hljs-doctag,
& code.highlight .hljs-regexp {
}
& code.highlight .hljs-title,
& code.highlight .hljs-section,
& code.highlight .hljs-name,
& code.highlight .hljs-selector-id,
& code.highlight .hljs-selector-class {
}
& code.highlight .hljs-attribute,
& code.highlight .hljs-attr,
& code.highlight .hljs-variable,
& code.highlight .hljs-template-variable,
& code.highlight .hljs-class .hljs-title,
& code.highlight .hljs-type {
}
& code.highlight .hljs-symbol,
& code.highlight .hljs-bullet,
& code.highlight .hljs-subst,
& code.highlight .hljs-meta,
& code.highlight .hljs-meta .hljs-keyword,
& code.highlight .hljs-selector-attr,
& code.highlight .hljs-selector-pseudo,
& code.highlight .hljs-link {
}
& code.highlight .hljs-built_in,
& code.highlight .hljs-deletion {
}
& code.highlight .hljs-strong {
font-weight: bold
}
}
/* paper-dark-dark */
--2hop-search-bg: rgba(255, 255, 255, 0.15);
--card-title-color: rgba(255, 255, 255, 0.9);
--card-hover-bg: rgba(0, 0, 0, 0.1);
--card-active-bg: rgba(193, 203, 213, 0.1);
--card-description-color: rgba(255, 255, 255, 0.9);
--card-description-code-color: #ccc; --card-box-shadow-color: rgba(0, 0, 0, 0.2);
--card-box-shadow: 0 2px 0 var(--card-box-shadow-color);
--card-box-hover-shadow: 0 2px 0 var(--card-box-shadow-color);
--relation-label-text: #fff; --relation-label-links-text: #fff; --relation-label-empty-text: #fff; --tool-text-color: rgba(255, 255, 255, 0.87);
}
--brand-icon-y-first-stop-opacity: 0.75;
--brand-icon-x-first-stop-opacity: 0.4;
--navbar-bg: hsl(203deg 38% 22% / 80%);
--navbar-title-color: #fff; --search-form-icon-color: #fff; --search-form-icon-focus-color: #444; --new-button-vertical-color: #fff; --new-button-horizontal-color: #fff; --page-text-color: rgba(255, 255, 255, 0.95);
--line-title-color: rgba(255, 255, 255, 0.95);
--line-permalink-color: rgba(234, 218, 74, 0.35);
--code-bg: rgba(0, 0, 0, 0.18);
--page-image-loading-border-color: #888; --quote-bg-color: rgba(0, 0, 0, 0.2);
--hashtag-color: lime;
--hashtag-hover-color: olive;
--empty-hashtag-color: magenta;
--empty-hashtag-hover-color: deeppink;
& code.highlight {
}
& code.highlight .hljs {
display: block;
overflow-x: auto;
padding: .5em;
}
& code.highlight .hljs-comment,
& code.highlight .hljs-quote {
}
& code.highlight .hljs-keyword,
& code.highlight .hljs-selector-tag,
& code.highlight .hljs-addition {
}
& code.highlight .hljs-number,
& code.highlight .hljs-string,
& code.highlight .hljs-meta .hljs-meta-string,
& code.highlight .hljs-literal,
& code.highlight .hljs-doctag,
& code.highlight .hljs-regexp {
}
& code.highlight .hljs-title,
& code.highlight .hljs-section,
& code.highlight .hljs-name,
& code.highlight .hljs-selector-id,
& code.highlight .hljs-selector-class {
}
& code.highlight .hljs-attribute,
& code.highlight .hljs-attr,
& code.highlight .hljs-variable,
& code.highlight .hljs-template-variable,
& code.highlight .hljs-class .hljs-title,
& code.highlight .hljs-type {
}
& code.highlight .hljs-symbol,
& code.highlight .hljs-bullet,
& code.highlight .hljs-subst,
& code.highlight .hljs-meta,
& code.highlight .hljs-meta .hljs-keyword,
& code.highlight .hljs-selector-attr,
& code.highlight .hljs-selector-pseudo,
& code.highlight .hljs-link {
}
& code.highlight .hljs-built_in,
& code.highlight .hljs-deletion {
}
& code.highlight .hljs-strong {
font-weight: bold
}
}